package com.design.patterns.list.singleton;

/**
 * 懒汉式，同步方法。线程安全
 * @author Wangzhiwen
 */
public class SingletonD {
}

class Singleton3{

    private Singleton3(){}

    private static Singleton3 singleton;

    /**
     * 线程安全，效率低。
     * 只有第一次的时候需要同步方法，并不需要每次同步判断。
     */
    public synchronized static Singleton3 getInstance(){
        if (singleton == null){
            singleton = new Singleton3();
        }
        return singleton;
    }

}

